package rootPackage.service;


import java.util.ArrayList;
import java.util.List;

import org.slim3.datastore.Datastore;

import rootPackage.meta.AziendeProdottiMeta;
import rootPackage.model.Prodotti;
import rootPackage.model.AziendeProdotti;
import rootPackage.model.Aziende;


import com.google.appengine.api.datastore.Key;



public class AziendeProdottiService {

    private AziendeProdottiMeta pr = new AziendeProdottiMeta();
    
    public List<Prodotti> getProdotti(Aziende aziende){
        Key AziendeKey = aziende.getKey();
        List<AziendeProdotti> list = Datastore.query(pr).filter(pr.coltivati.equal(AziendeKey)).asList();
        List<Prodotti> retList = new ArrayList<Prodotti>();
        
        for (AziendeProdotti azpr : list) {
            Prodotti p = Datastore.get(Prodotti.class, azpr.getProdotto().getKey());
            retList.add(p);
        }
        return retList;
    }
    
    public List<Aziende> getAziende(Prodotti prodotti){
        Key prodottiKey = prodotti.getKey();
        List<AziendeProdotti> list = Datastore.query(pr).filter(pr.prodotto.equal(prodottiKey)).asList();
        List<Aziende> retList = new ArrayList<Aziende>();
        
        for (AziendeProdotti azpr : list) {
            Aziende az = Datastore.get(Aziende.class, azpr.getColtivati().getKey());
            retList.add(az);
        }
        return retList;
    }
}

